/*******************************************************************************
 * Classe PopUpVictoire : classe de création du pop-up annonçant la victoire
 ******************************************************************************/

package tp2;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;

/**
 *
 * @author W&G
 */
public class PopUpVictoire extends JDialog {

    private JLabel lblVictoire = new JLabel("");//Victoire d'un joueur
    private JButton btnOui = new JButton("Oui");//Bouton oui
    private JButton btnNon = new JButton("Non");//Bouton non
    private JPanel pnlDuBas = new JPanel();//Panneau contenant les boutons
    //Panneau contenant les boutons
    private JPanel pnlConteneur = new JPanel(new GridLayout(2,1));
    private BoutonPresse monBoutonPresse = new BoutonPresse();//Gestion clicks


    public PopUpVictoire(Jeu.Joueur joueur)
    {
        this.setTitle("Fin de partie !");
        this.setText(joueur);

        lblVictoire.setHorizontalAlignment(SwingConstants.CENTER);

        pnlDuBas.add(btnOui);
        pnlDuBas.add(btnNon);

        pnlConteneur.add(lblVictoire);
        pnlConteneur.add(pnlDuBas);

        btnOui.addActionListener(monBoutonPresse);
        btnNon.addActionListener(monBoutonPresse);

        this.add(pnlConteneur);
        this.setSize(270,105);
        this.setVisible(false);

    }
    //Definit les message en fonction du joueur gagnant
    private void setText(Jeu.Joueur joueur)
    {
        if (joueur == Jeu.Joueur.JOUEUR1) {
        lblVictoire.setText("Le joueur 1 a gagné ! \n Voulez " +
                "vous rejouer ?");
        } else {
            lblVictoire.setText("Le joueur 2 a gagné ! \n Voulez " +
                "vous rejouer ?");
        }
    }
    //Retourne le pop-up victoire
    public PopUpVictoire getPop()
    {
        return this;
    }
    //Classe de gestion  des evenements
private class BoutonPresse implements ActionListener {
        public void actionPerformed(ActionEvent ae) {
            if (ae.getSource()== btnOui)
            {
               Jeu.mettreAZero();
               getPop().setVisible(false);
            }
            else if(ae.getSource() == btnNon)
            {
                Jeu.retourMenuPrincipal();
                Jeu.mettreAZero();
            }

        }
    }
}
